﻿using System;
using System.Collections.Generic;
using System.Text;
using OpenAuth.Repository.Core;

namespace OpenAuth.Repository.Domain
{
    /// <summary>
    /// 商户-》银行 传递参数(二维码支付)
    /// </summary>
    public class BankParam:Entity
    {
        /// <summary>
        /// 商户代码  --由建行统一分配
        /// </summary>
        public string MERCHANTID { get; set; }
        /// <summary>
        /// 商户柜台代码 --由建行统一分配
        /// </summary>
        public string POSID { get; set; }
        /// <summary>
        /// 分行代码 --由建行统一指定
        /// </summary>
        public string BRANCHID { get; set; }
        /// <summary>
        /// 定单号 --由商户提供，最长30位
        /// </summary>
        public string ORDERID { set; get; }
        /// <summary>
        /// 付款金额 --由商户提供，按实际金额给出支付完成后，请商户与收到的商户通知中的付款金额比对，确认两者金额一致；
        /// </summary>
        public string PAYMENT { set; get; }
        /// <summary>
        /// 币种 --缺省为01－人民币（只支持人民币支付）
        /// </summary>
        public string CURCODE { get; set; }
        /// <summary>
        /// 备注1 -一般作为商户自定义备注信息使用，可在对账单中显示。
        /// </summary>
        public string REMARK1 { get; set; }
        /// <summary>
        /// 备注2 --一般作为商户自定义备注信息使用，可在对账单中显示
        /// </summary>
        public string REMARK2 { get; set; }
        /// <summary>
        /// 交易码 --由建行统一分配为530590
        /// </summary>
        public string TXCODE { get; set; }
        /// <summary>
        /// 返回类型(使用3)  0或空：返回页面二维码1：返回JSON格式【二维码信息串】2：返回聚合扫码页面二维码3：返回聚合扫码JSON格式【二维码信息串】4:返回聚合银联二维码信息串
        /// </summary>
        public string RETURNTYPE { set; get; }
        /// <summary>
        /// 订单超时时间 格式：YYYYMMDDHHMMSS如：20120214143005银行系统时间> TIMEOUT时拒绝交易，若送空值则不判断超时。
        /// </summary>
        public string TIMEOUT { set; get; }
        /// <summary>
        /// MAC校验域 --采用标准MD5算法，由商户实现
        /// </summary>
        public string MAC { set; get; }
        /// <summary>
        /// 使用协议版本
        /// </summary>
        public string CCB_IBSVersion { set; get; }
        /// <summary>
        /// 密钥的后30位
        /// </summary>
        public string PUB { set; get; }
        /// <summary>
        /// 建行的地址
        /// </summary>
        public string URL { set; get; }


    }
    public class BankPlus
    {
        //HOST, CUST_ID, PASSWORD, USER_ID, LANGUAGE
        /// <summary>
        /// 小平台地址
        /// </summary>
        public string HOST { get; set; }
        /// <summary>
        /// 端口
        /// </summary>
        public string PORT { set; get; }
        /// <summary>
        /// 商户号
        /// </summary>
        public string CUST_ID { get; set; }
        /// <summary>
        /// 商户平台代码
        /// </summary>
        public string PASSWORD { set; get; }
        /// <summary>
        /// 操作员号
        /// </summary>
        public string USER_ID { set; get; }
        /// <summary>
        /// 语言
        /// </summary>
        public string LANGUAGE { set; get; }

    }
}
